package com.bawei.model_sevent.Activity.Activity;

import android.app.Application;
import android.content.Context;
import android.widget.ImageView;

import com.alibaba.android.arouter.BuildConfig;
import com.alibaba.android.arouter.launcher.ARouter;
import com.bumptech.glide.Glide;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMOptions;
import com.hyphenate.easeui.EaseIM;

/**
 * 时间：2021/11/9 16:09.
 * 类名：App
 * 作用：组件化、图片加载框架封装
 * 作者:张羽_zy
 */
public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        initRouter(this);
        EMOptions options = new EMOptions();
// 默认添加好友时，是不需要验证的，改成需要验证
        options.setAcceptInvitationAlways(false);
// 是否自动将消息附件上传到环信服务器，默认为True是使用环信服务器上传下载，如果设为 false，需要开发者自己处理附件消息的上传和下载
        options.setAutoTransferMessageAttachments(true);
// 是否自动下载附件类消息的缩略图等，默认为 true 这里和上边这个参数相关联
        options.setAutoDownloadThumbnail(true);

//EaseIM初始化 
        if(EaseIM.getInstance().init(this, options)){
            //在做打包混淆时，关闭debug模式，避免消耗不必要的资源 
            EMClient.getInstance().setDebugMode(true);
            //EaseIM初始化成功之后再去调用注册消息监听的代码 ... 
        }
    }

    private void initRouter(App app) {
        if (BuildConfig.DEBUG)
        {
            ARouter.openLog(); //打印日志
            ARouter.openDebug();//开始调试模式（如果是在自己测试模式下）
        }
        ARouter.init(app);
    }
    public static void Glide(Context context, Object url, ImageView imageView)
    {
        Glide.with(context).load(url).into(imageView);
    }
}
